How to save on software maintenance costs
ثبت نشده
چکیده
The cost of software maintenance is rising dramatically and it has been estimated in [1] that nowadays software maintenance accounts for more than 90% of the total cost of software, whereas it was around 50% a couple of decades ago. There are several reasons for this. We can see that software systems become hard to maintain over time, while every day more and more software is being produced. Documentation is lacking or incomplete and the people who know the software leave or retire without being replaced. Furthermore, systems tend to become increasingly complex. This makes extending a system difficult and costly. Rebuilding a system is usually not an option because the system that needs to be replaced is large, the test coverage unknown and the original and modified requirements are not well documented. Figure 1: Development of Software maintenance costs as percentage of total cost Given the enormous costs and efforts involved in software maintenance, every company should consider ways to make savings here, as also observed in [15]. This paper presents several known ways to save on software maintenance costs, and it also presents an integrated approach developed by Omnext. Introduction and cost drivers Several best practices for the process optimization of software maintenance activities can be applied, such as CMMI [10], ITIL [23] and ASL/BISL [12]. All of these focus on the optimization of processes. What is at least as interesting, however, is where the real costs of software maintenance lie. Until recently [2, slide 6, 2002 and 6, 2008] relatively little was known about the software maintenance process and the factors that influence the cost of it. An investigation of recent reports about the costs of software maintenance has uncovered the following. The costs of understanding Maintenance consists of a number of different activities, as shown in figure 2. One of the key issues that needs to be dealt with is limited understanding. Limited understanding refers to how quickly a software engineer can understand where to make a change or correction in software. Some 40-60% of the maintenance effort is devoted to this task, as is noted in the Guide to the Software Engineering Body of Knowledge (SWEBOK) [3]. Thus, the topic of software comprehension is of great interest to the software world.
منابع مشابه
Evaluation of the Effects of Maintenance and Rehabilitation Projects on Road User Costs via HDM-4 Software
Rapid growth in a number of vehicles on roadways accelerates pavement deterioration trends. Pavement inefficiency in carrying the applied load from passing vehicles results in spending significant costs on continues Maintenance and Rehabilitation (M&R) treatments. Lane closure owing to the implementation of M&R operations incurs enormous costs on road users. The research aimed to calculate, and...
متن کاملTowards an Architectural Style for Multi-tenant Software Applications
Multi-tenant software applications serve different organizations from a single instance and help to save development, maintenance, and administration costs. The architectural concepts of these applications and their relation to emerging platform-asa-service (PaaS) environments are still not well understood, so that it is hard for many developers to design and implement such an application. Exis...
متن کاملThe Impact of Complexity on Software Design Quality and Costs: An Exploratory Empirical Analysis of Open Source Applications
It is well known that complexity affects software development and maintenance costs. In the Open Source context, the sharing of development and maintenance effort among developers is a fundamental tenet, which can be thought as a driver to reduce the impact of complexity on maintenance costs. However, complexity is a structural property of code, which is not quantitatively accounted for in trad...
متن کاملA Real-Life Database for Software Metrics
Maintenance costs of Information Systems (ISs) are high and are growing. Part of the costs come from low software quality. The quality of software can be measured when it is maintained. By improving the quality of maintenance prone modules future maintenance costs may be lowered for those modules. In this article we will discuss how to measure software quality and we will also present a prototy...
متن کاملThermo-economic Analysis of Power Cycles
Exergy analysis is based on combined first and second laws of thermodynamics and is a useful tool to analyze the energy systems in a better and more realistic way than an energy analysis, based on the first law of thermodynamics. Combination of exergy from thermodynamics with conventional concepts from engineering economy which is referred to as thermo-economy (exergo-economy) is a valuable too...
متن کامل